--[[
	add_event的例子，process 就是处理具体的请求调用
	这里处理客户端每次传来的心跳
]]
local filename = "heart.lua"

local skynet = require "skynet"
require "skynet.manager"

local timetool = require "timetool"

-- 这里需要处理更新上层agent里的最后更新时间，所以需要获得调用者的service
local service = nil
local CMD = {
	service = nil
}

function CMD.process()
	if not service then
		service = CMD.service
	end
	-- 检查是否需要发跑马灯通知消息
	local result = skynet.call(".horseracelamp", "lua", "gethrldynamicmsg", service.hrlindex)
	if result.hrlmsg then
		service:notify_client("hrldynamicmsgN", {dynamicmsg=result.hrlmsg})
	end
	service.hrlindex = result.hrlsize --设置了这个游标后，如果没有新的跑马灯消息进入，则每次都不会再得到内容了。 

	service.last_heart_time = timetool.get_time()
	return {servertime = service.last_heart_time}
end

return CMD